<!DOCTYPE html><html lang="zh-CN" data-theme="light"><head><meta charset="UTF-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width,initial-scale=1"><title>快乐的Linux命令行 | Kylin</title><meta name="keywords" content="offer,Linux,读后感"><meta name="author" content="Kylin"><meta name="copyright" content="Kylin"><meta name="format-detection" content="telephone=no"><meta name="theme-color" content="#ffffff"><meta name="description" content="有东西被加密了, 请输入密码查看.">
<meta property="og:type" content="article">
<meta property="og:title" content="快乐的Linux命令行">
<meta property="og:url" content="https://www.codekylin.cn/46498.html">
<meta property="og:site_name" content="Kylin">
<meta property="og:description" content="有东西被加密了, 请输入密码查看.">
<meta property="og:locale" content="zh_CN">
<meta property="og:image" content="https://qiniu.codekylin.cn/github/img/img/wallhaven-eorjzk.png">
<meta property="article:published_time" content="2020-11-19T12:45:11.000Z">
<meta property="article:modified_time" content="2022-07-12T11:42:49.964Z">
<meta property="article:author" content="Kylin">
<meta property="article:tag" content="offer">
<meta property="article:tag" content="Linux">
<meta property="article:tag" content="读后感">
<meta name="twitter:card" content="summary">
<meta name="twitter:image" content="https://qiniu.codekylin.cn/github/img/img/wallhaven-eorjzk.png"><link rel="shortcut icon" href="https://qiniu.codekylin.cn/img/20200807181548.png"><link rel="canonical" href="https://www.codekylin.cn/46498"><link rel="preconnect" href="//cdn.jsdelivr.net"/><link rel="preconnect" href="//www.google-analytics.com" crossorigin=""/><link rel="preconnect" href="//hm.baidu.com"/><link rel="preconnect" href="//fonts.googleapis.com" crossorigin=""/><meta name="google-site-verification" content="gzeyWstt6NoTZKh7YFYNLNziL8HIZ8YH2Ug7xTDX5-Y"/><link rel="stylesheet" href="/css/index.css"><link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/@fortawesome/fontawesome-free/css/all.min.css" media="print" onload="this.media='all'"><link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/node-snackbar/dist/snackbar.min.css" media="print" onload="this.media='all'"><script>var _hmt = _hmt || [];
(function() {
  var hm = document.createElement("script");
  hm.src = "https://hm.baidu.com/hm.js?f76c34daefe747deee7c7be3ead2ba80";
  var s = document.getElementsByTagName("script")[0]; 
  s.parentNode.insertBefore(hm, s);
})();
</script><script async="async" src="https://www.googletagmanager.com/gtag/js?id=UA-159334016-1"></script><script>window.dataLayer = window.dataLayer || [];
function gtag(){dataLayer.push(arguments);}
gtag('js', new Date());
gtag('config', 'UA-159334016-1');
</script><link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Titillium+Web" media="print" onload="this.media='all'"><script>const GLOBAL_CONFIG = { 
  root: '/',
  algolia: undefined,
  localSearch: {"path":"search.xml","languages":{"hits_empty":"找不到您查询的内容：${query}"}},
  translate: {"defaultEncoding":2,"translateDelay":0,"msgToTraditionalChinese":"繁","msgToSimplifiedChinese":"简"},
  noticeOutdate: {"limitDay":90,"position":"top","messagePrev":"自上次更新以来已经","messageNext":"天，文章的内容可能已过时或存在差异。"},
  highlight: {"plugin":"highlighjs","highlightCopy":true,"highlightLang":true,"highlightHeightLimit":false},
  copy: {
    success: '复制成功',
    error: '复制错误',
    noSupport: '浏览器不支持'
  },
  relativeDate: {
    homepage: false,
    post: false
  },
  runtime: '天',
  date_suffix: {
    just: '刚刚',
    min: '分钟前',
    hour: '小时前',
    day: '天前',
    month: '个月前'
  },
  copyright: {"limitCount":50000,"languages":{"author":"作者: Kylin","link":"链接: ","source":"来源: Kylin","info":"著作权归作者所有。商业转载请联系作者获得授权，非商业转载请注明出处。"}},
  lightbox: 'fancybox',
  Snackbar: {"chs_to_cht":"你已切换为繁体","cht_to_chs":"你已切换为简体","day_to_night":"你已切换为深色模式","night_to_day":"你已切换为浅色模式","bgLight":"#FF0000","bgDark":"#2d3035","position":"bottom-left"},
  source: {
    jQuery: 'https://cdn.jsdelivr.net/npm/jquery@latest/dist/jquery.min.js',
    justifiedGallery: {
      js: 'https://cdn.jsdelivr.net/npm/justifiedGallery/dist/js/jquery.justifiedGallery.min.js',
      css: 'https://cdn.jsdelivr.net/npm/justifiedGallery/dist/css/justifiedGallery.min.css'
    },
    fancybox: {
      js: 'https://cdn.jsdelivr.net/npm/@fancyapps/fancybox@latest/dist/jquery.fancybox.min.js',
      css: 'https://cdn.jsdelivr.net/npm/@fancyapps/fancybox@latest/dist/jquery.fancybox.min.css'
    }
  },
  isPhotoFigcaption: false,
  islazyload: true,
  isanchor: false
}</script><script id="config-diff">var GLOBAL_CONFIG_SITE = { 
  isPost: true,
  isHome: false,
  isHighlightShrink: false,
  isToc: true,
  postUpdate: '2022-07-12 19:42:49'
}</script><noscript><style type="text/css">
  #nav {
    opacity: 1
  }
  .justified-gallery img {
    opacity: 1
  }

  #recent-posts time,
  #post-meta time {
    display: inline !important
  }
</style></noscript><script>(win=>{
    win.saveToLocal = {
      set: function setWithExpiry(key, value, ttl) {
        if (ttl === 0) return
        const now = new Date()
        const expiryDay = ttl * 86400000
        const item = {
          value: value,
          expiry: now.getTime() + expiryDay,
        }
        localStorage.setItem(key, JSON.stringify(item))
      },

      get: function getWithExpiry(key) {
        const itemStr = localStorage.getItem(key)

        if (!itemStr) {
          return undefined
        }
        const item = JSON.parse(itemStr)
        const now = new Date()

        if (now.getTime() > item.expiry) {
          localStorage.removeItem(key)
          return undefined
        }
        return item.value
      }
    }
  
    win.getScript = url => new Promise((resolve, reject) => {
      const script = document.createElement('script')
      script.src = url
      script.async = true
      script.onerror = reject
      script.onload = script.onreadystatechange = function() {
        const loadState = this.readyState
        if (loadState && loadState !== 'loaded' && loadState !== 'complete') return
        script.onload = script.onreadystatechange = null
        resolve()
      }
      document.head.appendChild(script)
    })
  
      win.activateDarkMode = function () {
        document.documentElement.setAttribute('data-theme', 'dark')
        if (document.querySelector('meta[name="theme-color"]') !== null) {
          document.querySelector('meta[name="theme-color"]').setAttribute('content', '#0d0d0d')
        }
      }
      win.activateLightMode = function () {
        document.documentElement.setAttribute('data-theme', 'light')
        if (document.querySelector('meta[name="theme-color"]') !== null) {
          document.querySelector('meta[name="theme-color"]').setAttribute('content', '#ffffff')
        }
      }
      const t = saveToLocal.get('theme')
    
          const isDarkMode = window.matchMedia('(prefers-color-scheme: dark)').matches
          const isLightMode = window.matchMedia('(prefers-color-scheme: light)').matches
          const isNotSpecified = window.matchMedia('(prefers-color-scheme: no-preference)').matches
          const hasNoSupport = !isDarkMode && !isLightMode && !isNotSpecified

          if (t === undefined) {
            if (isLightMode) activateLightMode()
            else if (isDarkMode) activateDarkMode()
            else if (isNotSpecified || hasNoSupport) {
              const now = new Date()
              const hour = now.getHours()
              const isNight = hour <= 6 || hour >= 18
              isNight ? activateDarkMode() : activateLightMode()
            }
            window.matchMedia('(prefers-color-scheme: dark)').addListener(function (e) {
              if (saveToLocal.get('theme') === undefined) {
                e.matches ? activateDarkMode() : activateLightMode()
              }
            })
          } else if (t === 'light') activateLightMode()
          else activateDarkMode()
        
      const asideStatus = saveToLocal.get('aside-status')
      if (asideStatus !== undefined) {
        if (asideStatus === 'hide') {
          document.documentElement.classList.add('hide-aside')
        } else {
          document.documentElement.classList.remove('hide-aside')
        }
      }
    
    const fontSizeVal = saveToLocal.get('global-font-size')
    if (fontSizeVal !== undefined) {
      document.documentElement.style.setProperty('--global-font-size', fontSizeVal + 'px')
    }
    })(window)</script><link rel="stylesheet" href="https://qiniu.codekylin.cn/github/img/img/custom.css"><link rel="stylesheet" href="//at.alicdn.com/t/font_1993646_z05rabxf05h.css"><link rel="stylesheet" href="https://qiniu.codekylin.cn/github/img/img/icon.css"><meta name="generator" content="Hexo 5.4.0"><link rel="alternate" href="/atom.xml" title="Kylin" type="application/atom+xml">
</head><body><div id="web_bg"></div><div id="sidebar"><div id="menu-mask"></div><div id="sidebar-menus"><div class="author-avatar"><img class="avatar-img" data-lazy-src="https://qiniu.codekylin.cn/img/20200807181526.jpg" onerror="onerror=null;src='https://qiniu.codekylin.cn/github/img/friend_404.gif'" alt="avatar"/></div><div class="site-data"><div class="data-item is-center"><div class="data-item-link"><a href="/archives/"><div class="headline">文章</div><div class="length-num">362</div></a></div></div><div class="data-item is-center"><div class="data-item-link"><a href="/tags/"><div class="headline">标签</div><div class="length-num">427</div></a></div></div><div class="data-item is-center"><div class="data-item-link"><a href="/categories/"><div class="headline">分类</div><div class="length-num">101</div></a></div></div></div><hr/><div class="menus_items"><div class="menus_item"><a class="site-page" href="/"><i class="fa-fw fa fa-home"></i><span> 首页</span></a></div><div class="menus_item"><a class="site-page" href="/archives/"><i class="fa-fw fa fa-archive"></i><span> 时间轴</span></a></div><div class="menus_item"><a class="site-page" href="/tags/"><i class="fa-fw fa fa-tags"></i><span> 标签</span></a></div><div class="menus_item"><a class="site-page" href="/categories/"><i class="fa-fw fa fa-folder-open"></i><span> 分类</span></a></div><div class="menus_item"><a class="site-page" href="/link/"><i class="fa-fw fa fa-link"></i><span> 友链</span></a></div><div class="menus_item"><a class="site-page" href="/about/"><i class="fa-fw fa fa-heart"></i><span> 关于</span></a></div></div></div></div><div class="post" id="body-wrap"><header class="post-bg" id="page-header" style="background-image: url('https://qiniu.codekylin.cn/github/img/img/wallhaven-eorjzk.png')"><nav id="nav"><span id="blog_name"><a id="site-name" href="/">Kylin</a></span><div id="menus"><div id="search-button"><a class="site-page social-icon search"><i class="fas fa-search fa-fw"></i><span> 搜索</span></a></div><div class="menus_items"><div class="menus_item"><a class="site-page" href="/"><i class="fa-fw fa fa-home"></i><span> 首页</span></a></div><div class="menus_item"><a class="site-page" href="/archives/"><i class="fa-fw fa fa-archive"></i><span> 时间轴</span></a></div><div class="menus_item"><a class="site-page" href="/tags/"><i class="fa-fw fa fa-tags"></i><span> 标签</span></a></div><div class="menus_item"><a class="site-page" href="/categories/"><i class="fa-fw fa fa-folder-open"></i><span> 分类</span></a></div><div class="menus_item"><a class="site-page" href="/link/"><i class="fa-fw fa fa-link"></i><span> 友链</span></a></div><div class="menus_item"><a class="site-page" href="/about/"><i class="fa-fw fa fa-heart"></i><span> 关于</span></a></div></div><div id="toggle-menu"><a class="site-page"><i class="fas fa-bars fa-fw"></i></a></div></div></nav><div id="post-info"><h1 class="post-title">快乐的Linux命令行</h1><div id="post-meta"><div class="meta-firstline"><span class="post-meta-date"><i class="far fa-calendar-alt fa-fw post-meta-icon"></i><span class="post-meta-label">发表于</span><time class="post-meta-date-created" datetime="2020-11-19T12:45:11.000Z" title="发表于 2020-11-19 20:45:11">2020-11-19</time><span class="post-meta-separator">|</span><i class="fas fa-history fa-fw post-meta-icon"></i><span class="post-meta-label">更新于</span><time class="post-meta-date-updated" datetime="2022-07-12T11:42:49.964Z" title="更新于 2022-07-12 19:42:49">2022-07-12</time></span><span class="post-meta-categories"><span class="post-meta-separator">|</span><i class="fas fa-inbox fa-fw post-meta-icon"></i><a class="post-meta-categories" href="/categories/%E8%AF%BB%E5%90%8E%E6%84%9F/">读后感</a><i class="fas fa-angle-right post-meta-separator"></i><i class="fas fa-inbox fa-fw post-meta-icon"></i><a class="post-meta-categories" href="/categories/%E8%AF%BB%E5%90%8E%E6%84%9F/Linux/">Linux</a></span></div><div class="meta-secondline"><span class="post-meta-separator">|</span><span class="post-meta-wordcount"><i class="far fa-file-word fa-fw post-meta-icon"></i><span class="post-meta-label">字数总计:</span><span class="word-count">9</span><span class="post-meta-separator">|</span><i class="far fa-clock fa-fw post-meta-icon"></i><span class="post-meta-label">阅读时长:</span><span>1分钟</span></span></div></div></div></header><main class="layout" id="content-inner"><div id="post"><article class="post-content" id="article-container"><div id="hexo-blog-encrypt" data-wpm="抱歉, 这个密码看着不太对, 请再试试." data-whm="抱歉, 这个文章不能被校验, 不过您还是能看看解密后的内容."><div class="hbe-input-container"><input type="password" id="hbePass" placeholder="您好, 这里需要密码." /><label>您好, 这里需要密码.</label><div class="bottom-line"></div></div><script id="hbeData" type="hbeData" data-hmacdigest="73134c6c3a13d54fefe34ac4f9c8339892cecd99c5b46a175b3f99f9c380dc13">4d6da824b1ed664995af56e259fe096c0b454739fb42f7706d4ddddecae59b9f22bf970cad04f46e930d9765b1829318d0178042e0903d377d992144446483434b975d280c50f33354a0defda690ee9f7d9a21b860ee8f7204f7c1c1e1918efd1ea2c9e72b19af744e29285ca2af3995d86a4f5434517f8c154ffb8f99feac37474a3d7ef91cdc0b5f61da30872ce02d5f3abe1653f20a139362c85dabfe4a9ead47b14d5d06f8cc4b0915a3890bb49c4e308753ebc5e490029f51dacaad3bacac67ba8f1da58d36fb99fb30128848bf8d8a0025c5cb97ec443ede187c780fde65be2bfdceeccfe4db21911832504ce6fc3979ce026a8cc9808a0db4453868412ba86286c5065f4110d5cfefc298586fbef6a4226be2c60762282e56ce4079cf7079132e5414858199f3744a9cc0c821ff691287ad33283fdc8d9d84865b359faad5e608c7f27afaa2ca9577e691b4ea20ce8584653ccdfc9511f168501b230c29cbe15afa1d8114b98a186a6e896bd8cb1049658055900a7cb2238bfd7a79b3b122a02da7343fbf98a266122c4c7c8f5387b4e386ed587b4ea44d13a62324092e09dc1e214e9e002cfa19d9110d9a16be5d9f7ab46926453b9ef4dd2092d3b36fb3b3750792be7e8f17534afdcb55de8535d531ee44dc6ca459854d0da76c195dee0a913dcd394e90279caf4339b8bbf10d8e1f30a7968bae913c0d4ce40f370df4d82440816e2910ff52027e69f6c0747bfa5209590cd65ad26f6256030a9ad7d68a197eb0baf189f09456895127ab5c8417431dfc419dcb8203ce63ba7f23653a129ddf43e94262b187bdae80fc183ecee329b164c583d5732994725282d2b3718eaf38c5177ac1d19cdcf94a5f1f0cce4f77b9f3d488614bdff8fc73d359e542f2796d4776c0bb147ac55c8604c3929c02b375c42d9a12fd1478d6b2cf7b6fa56d0dc2c55182e49436d8ea98de8b8941b28f9e7b3042822864da2671a9725a8e8d902e8a0db501eca962d6b1f07f2f4f081d51d31364fe9ffe3a6bc1ef611c87d662961ea8bae179ad30e31b10dc742aaf3e96ec644d1f821b16139ba1b384fc3b8edce40697dd103d0ccb7f4f45dbf703161f24b8d0221a4a6df6ba0301b0b30978eccb7f01ddcff3db276a50beec5f997188831128ce481da573daa7edc47b45ebbe32701f3b491865896b88c93aaac061fcf9d8da28eaa62896676fd31077f97d15c2132c1ec9b4f67d781b16626060c1dffcd47ce347d1016fe19462a6e6fbdb4d310a40613304a3c045621e1ef5476cefe3ea72609cac54249160dfbc3b9857ea4c988f8737b884163ea041e3e13c848ae8181b6224e07c635cfb0d75eb47da67ba610288be3c4c0bfa7b7e790f298c0dfa3f50514727ba9196cd3f2f7cfa2167d79968c74a7b4b3bc89efc259eee723d6c7bc89e978926690d26bdeaed5bb0262ee7022df2f2f770078c9f36d5eb60cac91287cb0b69d059d908960c64d3f57df0611875430abeb027180684f5868115c54f6c3e0033e97516b37562ee4d58a0ddbcaee65ca711f5180743565d658230b1f65e8304c8cc875ef95b43542a0f7c680f796d7b472c022980c7b87589c4a2a0b618da6db12d5a3a634f5e487806a12fea358865cfb5393203da8ea30e18f425b85dde0cefb22a12174c69dfafdd53f102a81f0b6f0b575af9ecbdda0a2e9fa134d593a5ff07ac8738d744a88d493e2f2d5e7c7a08604cafd7d9fe445c089c21db9815967413807cf9f61bc7dce79165ce9e1b718f85b85867e141502e5df0601f458c072e95db645cbce8f912351278e937558c9223dd89980981b21cbc09639aa77bd110880fe5ca469c327422ae3ff1c953668c1f47143c855e1304454f9d5be2ee76d39c332480089ee0cd8fa25cb467850fef96353fb383552e597a440316d7ccb063a7f796890b6c7120809bfc46fba819a60ee13ade514c38a236712ccf76594aeebb3f31fe73caf1dafeab2f986a70af204acacfc257a383b351a548fee168acfb0b6108b705d44865926e96ecb0ecd2b8505365f24c131fd9361b96ebc416b7bc85b886e7ce749f02c6e684e2aae7140ab9e39a4b7bdfe900bd9b35a09e03c4e6021c6a5d238afb3c2542bdf3a8926f8e0c3c380a329092ccba77a12316630be9da614981168b41a423bb672649ce07315ead92f6841a6c045193f9c8a49ab55aefb2da2d246e97ba008fe76ae54c7acdb7d65eaef82f066ea0cf4d0bcd8ef48c5f0db648ba6333dc17421a682f820370f5dfe03f31596dce31a60f744624a3a5b186c1048ab82e65872f9571d77c70de0b06c04fb4309f2b273f73492b8b6ec371769069b5b4b4062b94e854c6196d256f99491f14f44804b1c2f6d95321d557be63107e023f2bc3a6fcf94c3107eb98114007e9190c239fb829dce3ed0f53ed2a086af0b04bdfa3b5513f20dc0acdabb1b8dc6baca850886092ff2bf68243eea3ffb08f2e2c1b2b022a54a2a79796a86fe6a2f08189cb31fa28823751121a541500d1f4f3e1285b7a96a9d2d28dbd02fc77cd00da060a5e38797bc2f36fcf15175516ef52803c5d912117601120d842ef489208fcde096dff07566d10bb38a5a6ece86a449cec33859315b54d67819645d66857cfe685f0dd7e96950c11b0620a4425bd0fd47cb56168eb8147a085a66ab7e81ac21a526e4e13fbffbc785bda2131c6b8d9295455e87b3c78fe96b624006381606ac002f0e69f9dd120613b1ab529f41079b1856dfe3484b19e1b4d7185f54671703bc2c2a71dc20df6d5323bcd1920ae79346851447038697427d66f416f5c2d2d47838b8bf9731b29ef891e2bbfec6e5e4d05ead1fecd4b66625102fdbaf889112bc43cd7a583402dc43937ad59cd24b295d9787c32e60589a1cc330288474fd19791b53e7be53c75c07ff7ec096608a77a0b5d4a8b94dbb9f30e7c4579b0b26693497d448f94b0d8278938ca81cd238572f61c135f63d5e248046679c200648ac6023f8aab3e7f878393d638f891f08018f20e3099922a704263d3225ff06206dbdbc6f3690530811dd93c943a96ba77dba59c95865e06369fd4a0da3188ee052a2259d24ce489b6458150d165154c17f7fbccbed0bc7612823a1505659a35b729a390c8df228c1d2a11b14b6130ab5ebb0b56be39009fa65653887a0ae1e72e1238b5b89fe8e65445a1eefe2240f97be6f7b734f734e95c2cdd7c8b148782f076003794fd02717e1ab8eccb46d9ee014a8c4d47cd68b331e9d36033d53e94f92150d62a37554e931435f0014963ffb24102cad8c06ba5c5bddfb3d80caa313cf4310298d2fe2cf94ac40d0d3872be989a295d554eb80d437ca509f6374cd8523a005f309149617d66d86258aee8971ea9d4904cb579e5a7580ae93d127f3de21b5070299f407d6e85308ffca68924382459d32ca0732922b142a417300cf9e02e44606109984ea6c489d126d06ba68a7ccd63d0f78dae7740229e7152cf09588384dc944a8065207c8081265e74359bcdfca4f5eab956f7938dcf967f04361824b40de8f5720862405ea0790fbc54ac7728a9307b0baab8429f8b7c1dcc0b0278832de90e524ee5e2f36c0f7cf14e45b87dc902f7059842d63f515911d72cffe2870216a4a6a4c26863597a24d163ff2398165308b6e8663f348f348f761893ddcd14d2db2bb6b632dc0feb9ddcf9fae78ceaa55a09282c85697b0b327398cbe3565e739dfec05547cbcba1d1f5b611db8b0e07debc8ef187242e4963eb382437b86fe012e4e3a351ca3257dd15fdfcdf7a683859a59937a6f378918ed758e2749938f3b79df6f5b945b629e6833121bea016b68f9e8b42618fa38fe31b5a08e45fe4ce5ed01d6d3d06874919ee3c258ffd7665465ba87bcd76ec25f0139387dbdc41ba3fec1a26c2b43e67df902b976ae5daee9f498403a69023092a3646c866a53a25eaaf93b9673ddca5766e4d703a7069e4ca916b7b7b11d0f625cc0cbf472289e12929b8bed05e0da650d89fb82bb98946476bdb2de83958fe027ce8fd333bafcca125cfc3b565fb086fb67ecd15384cf872c053eedc8701942a882ff0cc5f31d922f12194f5b48c404eb8dbee7a61637205567cd08928e6d7cdbbc18405e08a942dbd5d5c901892d3157c53a1b130e7c1ecc4b0f12c84ffede29ed296e2833ffb7d36982e3148e40f0fd2d2991d4bc767bf84d6f317e20fe19ab60801281650dd2a5d6675599058ae896ed9444b33f1b0359e3e5e9057a23a2fbe3fe205902b9ae8418497498a298c5703aa8ac16c0e3219602a737d33c8d6c877c8884c1bb74477e1f061e8ec61e1b16adbeca2ebda5becf28511b18c087d20241c425004f7b1c059d148418b5468860578495588e49f6b9d8dd6e56e32ab17ce421596e26a9c3834133b883e5f124443a3422fe31c0b6d9ba20f5fd8625ac1488af2e5f1f7eae4fda727bb7cdf6e8608eb701cb508edd4629e70a2569c672e98e0794f6a38ff20e8a796be2288b4d180c92fa018be075a3689145b04fae241f8baa9b5a8f775b2f55bf00d3a4e10cd36e07ff370cd8ddf9e8a137a16ccccdeffdb4c80eb170d119966d32d8d6e1aef39363c1d9326e8aebb8434e1dcdf2dd26b434eae3adc130c2580be797481c3f9514ebbccec7c30737c1965784b3f55417e3cd837911682628ad48f4167b22031a5d1f95f0159b10b898622cbafccaffd62e2b34ec235c6623db5055052297785adff7b6658a358ba93c80586301d1d0bc1d98822e7d3e7b81ecd37b9608ba9dab07d9aee4fd01c2ece4da41c2354b5aaa72c263fe1e3f20c6d5de14dcefe1331db4a6c98f74d4c4c9b22286407d8b36efa3a0b5024b2309497c2c527c8a1cc247c48f591159571691fc369e328935750bcd680c9f176c2c95350c8ebd485f392cc333016396a80862e6c49c3b12b509511d261f76aefe56420f4da7996367964f0e030cfb469bfc878e420403d750e3b07e95e6dbe4a4ca64dd2793655a97bfa01f6d964eba6f29f08607db8ed9cd5a3dccd97fd46b71b95880afded5ff9cab4e44941c8a06f551974a928aedc1de28c5f139251a435f9867b61e397dc2d7b750b54d280857c5199385c79209e0a9ab66e45e46956452ad492baca345656cc56b8a4feca382361acef158f747a89d22201be8b85d4eaf71bc1eb79341f3b5c14c9e6a767b443c5554ff3479b812199055f5c6b8e3e33f1cdfdea62f749339fbc5cf04a3bba259bba3379178c9174bc59f20b98d642bd9ff0d7f811a466f3da83ac9ab90a29fec9a51609f078d45422002c82409eb0ef4a8846b947e5ffa25ce50a85a7b85f3c10b9caab801bb1e212786af41cb52161b6e85bf04053996f29fb733e6bb39c64fd8b889839ee001ad187585e55ed1c8dca7c6f23c160de28c2ce5c3244317c91430c8a6d6b07c95cf2fc42e099dcbd730471a25eb2bb2c693212ca467ed6c89e76f53820fd64e849188c03868271d34600d8aa859036a204a55d2ee020b693783ed147d0f858a061202ca201c75b3471678f677d66bbd2b89d49d1c2e39eb35306cedc41f7a663b9f11e8b3fd986b575f1ccc1c5822e210df349472f5239bb429ed196c2e966e2da2ed35354ba9467b7a9e5c6f7d42f5661a79c3859fa15ee3c92d98eeb0779eeac09b9bd09541bcfb439f63ef15941f629687ac8745c4a58b7d4786561b081a0477e6c03d7f7c6600072b4374c3010e58faf8910fe1225479eb3e829c7b46ba5042326da11ce937337baa77d7d6671f56a5ec1dc393cbf5fd7a02daf0040637b14bfa87fdf94503fda3ab9fe4fc1b57fa88faec883467e608fcb287b1b018097bd17410f3c3651d49b9b89cf0d3592814a08ae6ee44a6c1cf6117988e50d9ac5e0919e5cae6015e766e20b11a7f2f7baf94e7ad2e4dba314fc70168b3ea96b64c6cc794b2777fd06a0c7cc8e1203f7d37ae6a63f716bd2011ff53d3aa803ad677f4147a221e8fb8558ad886c2369e26aed0eb70a7746915f62549e0431592972f078175a3396e2d8fedbc42f45425ccea470fa3e04850a15672e6efa1c33306bb703fee7c9329d4c56c9eef738a273994c6491db8ae0d3a6d33f0d7857ccaed297d985464de1c1c34c897b8e92fe9d145b09de1cf704ee639ee25d36d8f352372238d951061fdd4f8cef59c2425e6a55486d58c5faba211df500984eb09e16c13473d4ffbbc84fa4d7a8e830b3d6132b257b8e5bf0ad9b23fbc65660292d38d2b8d0420be92955ffb90cf08eb071e21255f61c8155b21429b237430a0b75f5f28b00e7c10012ecf892835f99fbb0811ab80a002cb9ee77bd19003deb3f30bc2ec98025d975616a8c4669a84bd51b65fe3c6e47e30bebb1ea7f3cb3fb87f808dd0323af8135a5f01fd7cfc8d4ddfb181eec2acd94d811053a3e919e96749cab30c8f5cc595079262050ef861a8452cfc26bf3d45229c9aa3fe992d175916405b956006238a289b5af189ead728205bbcf26e56b5b21cba68acecf545040dbcf0dd88cfc06fb3c741484ec8ffbdbbf74eb9e5092e3aff7baee5be0bdcda8c0ef031b17f104b0b28324d89fa29ffc4133bfc57621ed149047453b7147281640ae6efe16916787f06e3119d6fd05bc79d999ab7c55ee3bca1c5e9accda4ae37e9ef98277ae8acd154fb06243bb774968b5ccbd9fff0a52b6dc62f9c9dad95e4f6d8dafbbabcf2d4ee8de20a1fcef9ea72fc00ee9b9818037793a1a9e8835ffd98302fd17fd1095e1eb56620bad9c1dcca95d27d7fe258467b40d1a71b24048fce5c93a2c6e29ee5b072a67bc3c02e13055c15113287f32b5191ed2a98a769511c38782f587c2544d952a39f26f94d406d6e031975fd1f8fea2ee0cabf99189bbfab477a0ea8ed45eb388e5ad7a71930a3ab897da362c6e8a61271e639d069a70259925ef05bde07358b6d8d226affc987a7168e350a37a0f253a80b2a33a48fbacac52fe391ebb49572d0f3a403d03660bcc8a53589a22b6933df41166dc493a08efd401252541fb23216b7717bb02fb28cdb58fa2c434403c0086d132fe28f20b3e2007fe5ee9d1cb2685b50551b82e6772bb284ca961ce4c38dcff788a296f15028010d4b6d88b24fe9e2bb6bfd97c37a31b58166adf439ca82eea40c7d09e4332de2256c94f11978a10de6adcb1dedb975c135c78130762533fa7015b8fe09ec20088fd0c97e2e5f59a090a0ba89282f11b047129b1da5aa389910324a2d0707076c4b5134640361557cd0dc42ab2d2949b5c988779ec3122e0fa3a01d46544b7cf6a5a27006608cf337f69f06c2c5e0ce130ba44c15cdf96d7d1eb7bf0522c8b76daafe7130ebd4eb0b4962811e10d9d6fb630ed30b187ca08c25dee2873b8c0852b178c935c8e3364ccc4d15b57ae835f9c52eee2e7bbaf659a8d139dc62fa4b9b33d2e27bbad2652f022cd784f360433044454b28a39dfbb280bbf367bf78f2070073ae94b0875c02288ee92511ee3a766bb265a4ab70838b21987ec28f35dad85051cb85b75886ff78f9eb75bb60f2c78c5c85c7d1e5df89b429cdab063f6bb02aab9891247298c423c195e56e0479c6394591380d134b7a3edea7bea168fd4656c288798e6e3efad4a886b44158089f4fef0eb2f3ad0664011171684c57957eb2b788d7f8de2db48bbd1296ad0ed57cf248111cc0a058c77d150d312a490d5f6d0cd69332831daef023bab8f94e3b61ae5b0ba32315c1fcf1e7739507d4ab47d0f72ed4e66bf87b2c88489a4a8c5c6a43e82c898e21fd3ffda5e1beec1ffa7a4cbaf39c4142b4bc71eab8e112474966f27387af18f38fbd6d14f9c55095c01970c8c082ffc99901657da3ae966a90fd83a2254d69d4e5a8796388d421c66b4e3d82506f87588d96e8099de175ad0152f3029bad11f1a741f578b308823446bad0cf3fcd635842a6cef1a0793a75af6d5242d1ca94105d54793a15f1ed6f13a5c6765b867870510f2833d3b97424a7eadf66b967b61a5a5a00261064cf591823d9e32870a3f0092cd0ef0a9f8359bbb2d91b069a6f059a9e9d2d9331b039770edfff6c3d5160a82359f70ba3d0f75c881005a1695da227931c2b2a45585501f65a53518639b017591fbde5f0584fc302f6767da4b57f4f67e93ac9ad58f9b1de56306144cc72a9faa299ad11c706ebd5df9319211473575402677da23678ff730d220dd668347094a0c64f01dd601976faeb85622107a4ece6d952ac627eff0ee389787507a09f46f1c477ee23916b1aef52c6ebfb17c9d9406a7e9b9b78f6a7064724147d0bccf92e16ef13cd34f88db86bcf10b462f938fc57a3309b5b204e5a445fba3ddb42e1778b68000f386aadb8d6a29e86305100192d3cde2e11fbdbe44c674aa4686280da170c4d56cb6ae732c8142dff9f7f1dd319877459de10e8fc8bafbd5c5c14cab0e556e536cbd69b0e2638afac218b73b48bb605e8beeaa3297f8eaf7bea4208ea211cb46553d6ef804f8e8a8cfb774ca9cb6cd0f2031a2d88f32b6fced54bd6bfc8531c3e7a6ad2fdade96989ab345e0ee3541ad9f6f490564751ab969239106a2a1bb8512f4004765f63af8ac13642ca11046d8ae5c599106ab1ce93c2200627250496fb6572bdf76f19c775360a7a65d651a43b90bd2eb4373f835bbcaa393ca48e5e20e531d5cc0ad0f83eeb442b496390a07784fbafcc38cb9b402a66ee242431063dfdf194e6fee63c0cceb97840bcf3b8b295e1c5aaa272014eabdba1ef702d222b7a9a4142dc46c1130895be90a09d4d418b95a24aaded37d60410cdbed08cd508e9890da61c8d2c9afaadc139b774e40c172a2598744e0a26cd244ef4bdee4a10f2c2d9c54b3b2c1e17036ce4e1ceb598c7e99b723d5bdfd74f9ed49d45604ddfff8ebc3637db847d769bfbcb6c1052a47aa6c8badb4367b0cf154e4b942678556ce220ef778f1e4b7b7c31e8d58d0acf6bb1b10065c993f253881732180248730a1945af7fb4493ff1ccd24dc7780f58c9dfa21bf830be5c811335293e1799fb176824f82482cb8176b7ceb482f2938c8df07360276a42963f263bd4a3ddbc978362c4985b1803aceb7dce8522d94adafb3bc296fc9685bf7a1e1863a35b37bf30c2ea6435584cbdf229a01dd76614f659e41c86117ecfb60865cce9fbeb47355655203c256f6671ee9cf693c0756ef4af8d56b62ad140de9bc0766856a0924f266692cff341fd6dbe937720c8183426a1fad4642d6d2a8dbfaa6ce16bf7244bd56f43ec90812eab66bed3247452fca1b76695a5507a76610fd268dddc639bf18fc174d0ce7a9f12ff124a11dcc7b01bbf95a9433f7cba81400a96fcfbda88dd3895a49657db15329e64ef9bbfdb3d8e7af790f40337afca05cf56542a62e6f693d691a582f7364d78679ef67216be2cb8970a070c8261ce751cb494bc54ba7b297304f75b65e91a7899392af869e68779d76e0c26dbe59b0193bf75bc75dffa4e67ea0f3e90e7e537c2c65945bf268f8a849926c8e97b2465480453ecb7cdadc73200ea0c0b99d5e208ad9ac72bc4b8a84238884fb315b61b76a6a14ce21a94c64a5db41335be83c171022cf5de14848cb2627d8c33aebefff87d5d2b291360dda510421997ba50648eb49268fb2776320de995eb53739ac60f74d59869a4a889f0140328791b81c3014c891d899b2e0e34811b70e32940d5ccfe78c7808e6493796e3df3d0be8b8a3fb7e8de15151cf85643be88bcbba32bc11df7ce1da6359b62ba27c02634ab98a615664f2aca3b2a4bf26e1478ec0b068f9e3729157c5ee6a2523a12372cf3c6401ac0d35020b0c65fb0132a85981b4fa26deaeba9007548fdde8eae9bba40fe025a63db3a84ec4347186f3b06e2e85b840422df6ee863d96de8ee931645affabd3c3a0184fa6aa601515815bd2bba9f148ad3aeb48883cba043b73f7e932335561826e25ad33d4fa1e126392df288d68d26dca162a88b2006ccfa22df8158d3373a27b3f04748646e049a112b5e917598f3771d103101c6cdc5d8a8ec92185ec30ffbd198c6b6c3bfd87d702915d95113958511a6fa6e1baf50b17b23bd39989858b183f9d21b888f4ad46763461e559f8ac075eb8afef106b13f148da0b1bbdf0c98d5b20ce8b80594f20e267c3575b84048c5c1629efe13562b41272f86a80e8f9e25f5c4c98d6905941f9b0ee8e4ec19e9a79940bb0f96e9a3a3a9d9e6bb12566fc271b16082fae5d24c4a4fce0eff4fef677a707197fb6912b37b2d89edc5ecf7f95fcfe19fe6772bb7d1e04a141e3ec0f11470be5df19043ee8c4fe0c401ceda1fc35377f3a0f7aff9633d84402412be98553716a072e6ca94027629cadc42a3e9e03648fd082f0d4acc1f318f5e4da58cde3b81e4710d4abbc7d73b82f4cc3332c2d8170079300763434cdec1550c582666b2e9c09c76481dd75642bf7bfcfb0277d8e27617f8071c5dae58706025ca5df1029a5d8511336d668fa0ecdce7a2b98e9410aab2d72b2820271886faeeda9b4bc0c6ec173d151c4c7f1ee742286cbd4b6edba56f1b71689bb27ee7a7f6533bd2251850dab08bdd13d949e8c100939762c9ebe041b50e0a20d346f033befc3b1ae2d247c38c3b16ab065f46855b06924a68be9e9e205a6121bf7001123002c8672ef18074122c6aaadea5c51b1244d355da9b67a093e177f7fdc86d0d8afe2d6f84cf6add1f12df068a9358c3c19b9b78f730b0ce6bfb53cfb49417c7f716e2b380deb72273cc8b861ef769bf34e67c339794f8017fd557ba06b1fe4eb5a33cacc0828ffbea17a555acd30cd16891a54559c287fc45f34c7f10e66823b68461d0934d2bf6d9a5efc1fccc9e3f1d93158abf4172b4e968c4a4c3adf01f059d0f5335d876b031032f52372</script></div><script src="/lib/blog-encrypt.js"></script><link href="/css/blog-encrypt.css" rel="stylesheet" type="text/css"></article><div class="post-copyright"><div class="post-copyright__author"><span class="post-copyright-meta">文章作者: </span><span class="post-copyright-info"><a href="mailto:undefined">Kylin</a></span></div><div class="post-copyright__type"><span class="post-copyright-meta">文章链接: </span><span class="post-copyright-info"><a href="https://www.codekylin.cn/46498.html">https://www.codekylin.cn/46498.html</a></span></div><div class="post-copyright__notice"><span class="post-copyright-meta">版权声明: </span><span class="post-copyright-info">本博客所有文章除特别声明外，均采用 <a href="https://creativecommons.org/licenses/by-nc-sa/4.0/" target="_blank">CC BY-NC-SA 4.0</a> 许可协议。转载请注明来自 <a href="https://www.codekylin.cn" target="_blank">Kylin</a>！</span></div></div><div class="tag_share"><div class="post-meta__tag-list"><a class="post-meta__tags" href="/tags/offer/">offer</a><a class="post-meta__tags" href="/tags/Linux/">Linux</a><a class="post-meta__tags" href="/tags/%E8%AF%BB%E5%90%8E%E6%84%9F/">读后感</a></div><div class="post_share"><div class="social-share" data-image="https://qiniu.codekylin.cn/github/img/img/wallhaven-eorjzk.png" data-sites="facebook,twitter,wechat,weibo,qq"></div><link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/social-share.js/dist/css/share.min.css" media="print" onload="this.media='all'"><script src="https://cdn.jsdelivr.net/npm/social-share.js/dist/js/social-share.min.js" defer></script></div></div><div class="post-reward"><div class="reward-button button--animated"><i class="fas fa-qrcode"></i> 打赏</div><div class="reward-main"><ul class="reward-all"><li class="reward-item"><a href="https://qiniu.codekylin.cn/img/20200807181442.jpg" target="_blank"><img class="post-qr-code-img" data-lazy-src="https://qiniu.codekylin.cn/img/20200807181442.jpg" alt="微信"/></a><div class="post-qr-code-desc">微信</div></li><li class="reward-item"><a href="https://qiniu.codekylin.cn/img/20200807181505.jpg" target="_blank"><img class="post-qr-code-img" data-lazy-src="https://qiniu.codekylin.cn/img/20200807181505.jpg" alt="支付寶"/></a><div class="post-qr-code-desc">支付寶</div></li></ul></div></div><nav class="pagination-post" id="pagination"><div class="prev-post pull-left"><a href="/60708.html"><img class="prev-cover" data-lazy-src="https://qiniu.codekylin.cn/github/img/img/wallhaven-dgzqkl.jpg" onerror="onerror=null;src='/img/404.jpg'" alt="cover of previous post"><div class="pagination-info"><div class="label">上一篇</div><div class="prev_info">语序和五种基本句式</div></div></a></div><div class="next-post pull-right"><a href="/58360.html"><img class="next-cover" data-lazy-src="https://qiniu.codekylin.cn/github/img/img/deepin-2.png" onerror="onerror=null;src='/img/404.jpg'" alt="cover of next post"><div class="pagination-info"><div class="label">下一篇</div><div class="next_info">Elasticsearch京东搜索实例</div></div></a></div></nav><div class="relatedPosts"><div class="headline"><i class="fas fa-thumbs-up fa-fw"></i><span> 相关推荐</span></div><div class="relatedPosts-list"><div><a href="/49809.html" title="Java网络编程概述"><img class="cover" data-lazy-src="https://qiniu.codekylin.cn/img/20200418115059.jpg" alt="cover"><div class="content is-center"><div class="date"><i class="far fa-calendar-alt fa-fw"></i> 2020-10-31</div><div class="title">Java网络编程概述</div></div></a></div><div><a href="/24679.html" title="学而不思"><img class="cover" data-lazy-src="https://qiniu.codekylin.cn/github/img/img/wallhaven-4do8mo.jpg" alt="cover"><div class="content is-center"><div class="date"><i class="far fa-calendar-alt fa-fw"></i> 2020-10-14</div><div class="title">学而不思</div></div></a></div></div></div><hr/><div id="post-comment"><div class="comment-head"><div class="comment-headline"><i class="fas fa-comments fa-fw"></i><span> 评论</span></div></div><div class="comment-wrap"><div><div class="vcomment" id="vcomment"></div></div></div></div></div><div class="aside-content" id="aside-content"><div class="card-widget card-info"><div class="card-info-avatar is-center"><img class="avatar-img" data-lazy-src="https://qiniu.codekylin.cn/img/20200807181526.jpg" onerror="this.onerror=null;this.src='https://qiniu.codekylin.cn/github/img/friend_404.gif'" alt="avatar"/><div class="author-info__name">Kylin</div><div class="author-info__description">学习不易，努力努力~</div></div><div class="card-info-data"><div class="card-info-data-item is-center"><a href="/archives/"><div class="headline">文章</div><div class="length-num">362</div></a></div><div class="card-info-data-item is-center"><a href="/tags/"><div class="headline">标签</div><div class="length-num">427</div></a></div><div class="card-info-data-item is-center"><a href="/categories/"><div class="headline">分类</div><div class="length-num">101</div></a></div></div><a class="button--animated" id="card-info-btn"><i class="fas fa-bookmark"></i><span>加入书签</span></a><div class="card-info-social-icons is-center"><a class="social-icon" href="https://github.com/kylincw" target="_blank" title="Github"><i class="iconfont icon-github"></i></a><a class="social-icon" href="tencent://message/?Menu=yes&amp;uin=171346168&amp;Service=300&amp;sigT=45a1e5847943b64c6ff3990f8a9e644d2b31356cb0b4ac6b24663a3c8dd0f8aa12a595b1714f9d45" target="_blank" title="qq"><i class="iconfont icon-qq"></i></a><a class="social-icon" href="https://space.bilibili.com/53836035" target="_blank" title="BiliBili"><i class="iconfont icon-bilibili-line"></i></a><a class="social-icon" href="mailto:zhang171346168@qq.com" target="_blank" title="Email"><i class="iconfont icon-email1"></i></a><a class="social-icon" href="/atom.xml" target="_blank" title="RSS"><i class="iconfont icon-rss"></i></a></div></div><div class="card-widget card-announcement"><div class="item-headline"><i class="fas fa-bullhorn card-announcement-animation"></i><span>公告</span></div><div class="announcement_content">学习不易，努力努力！</div></div><div class="sticky_layout"><div class="card-widget" id="card-toc"><div class="item-headline"><i class="fas fa-stream"></i><span>目录</span></div><div class="toc-content toc-div-class" style="display:none"><ol class="toc"><li class="toc-item toc-level-2"><a class="toc-link" href="#%E5%BC%95%E8%A8%80"><span class="toc-number">1.</span> <span class="toc-text">引言</span></a></li><li class="toc-item toc-level-2"><a class="toc-link" href="#%E4%BB%80%E4%B9%88%E6%98%AFshell%EF%BC%9F"><span class="toc-number">2.</span> <span class="toc-text">什么是shell？</span></a><ol class="toc-child"><li class="toc-item toc-level-3"><a class="toc-link" href="#%E7%BB%88%E7%AB%AF%E4%BB%BF%E7%9C%9F%E5%99%A8"><span class="toc-number">2.1.</span> <span class="toc-text">终端仿真器</span></a></li><li class="toc-item toc-level-3"><a class="toc-link" href="#%E7%AC%AC%E4%B8%80%E6%AC%A1%E6%8C%89%E9%94%AE"><span class="toc-number">2.2.</span> <span class="toc-text">第一次按键</span></a></li><li class="toc-item toc-level-3"><a class="toc-link" href="#%E5%91%BD%E4%BB%A4%E5%8E%86%E5%8F%B2"><span class="toc-number">2.3.</span> <span class="toc-text">命令历史</span></a></li><li class="toc-item toc-level-3"><a class="toc-link" href="#%E8%BF%90%E8%A1%8C%E4%B8%80%E4%BA%9B%E7%AE%80%E5%8D%95%E5%91%BD%E4%BB%A4"><span class="toc-number">2.4.</span> <span class="toc-text">运行一些简单命令</span></a></li><li class="toc-item toc-level-3"><a class="toc-link" href="#%E5%91%BD%E4%BB%A4%E6%80%BB%E7%BB%93"><span class="toc-number">2.5.</span> <span class="toc-text">命令总结</span></a></li></ol></li><li class="toc-item toc-level-2"><a class="toc-link" href="#%E6%96%87%E4%BB%B6%E7%B3%BB%E7%BB%9F%E4%B8%AD%E8%B7%B3%E8%BD%AC"><span class="toc-number">3.</span> <span class="toc-text">文件系统中跳转</span></a></li></ol></div></div><div class="card-widget card-recent-post"><div class="item-headline"><i class="fas fa-history"></i><span>最新文章</span></div><div class="aside-list"><div class="aside-list-item"><a class="thumbnail" href="/56352.html" title="be动词"><img data-lazy-src="https://qiniu.codekylin.cn/github/img/img/博客封面10.png" onerror="this.onerror=null;this.src='/img/404.jpg'" alt="be动词"/></a><div class="content"><a class="title" href="/56352.html" title="be动词">be动词</a><time datetime="2022-07-12T11:47:29.800Z" title="更新于 2022-07-12 19:47:29">2022-07-12</time></div></div><div class="aside-list-item"><a class="thumbnail" href="/36436.html" title="JVM堆内存"><img data-lazy-src="https://qiniu.codekylin.cn/img/20200418115059.jpg" onerror="this.onerror=null;this.src='/img/404.jpg'" alt="JVM堆内存"/></a><div class="content"><a class="title" href="/36436.html" title="JVM堆内存">JVM堆内存</a><time datetime="2022-07-12T11:47:29.800Z" title="更新于 2022-07-12 19:47:29">2022-07-12</time></div></div><div class="aside-list-item"><a class="thumbnail" href="/44292.html" title="Java多线程详解"><img data-lazy-src="https://qiniu.codekylin.cn/github/img/img/wallhaven-eorjzk.png" onerror="this.onerror=null;this.src='/img/404.jpg'" alt="Java多线程详解"/></a><div class="content"><a class="title" href="/44292.html" title="Java多线程详解">Java多线程详解</a><time datetime="2022-07-12T11:47:29.800Z" title="更新于 2022-07-12 19:47:29">2022-07-12</time></div></div><div class="aside-list-item"><a class="thumbnail" href="/40200.html" title="谷粒商城记录"><img data-lazy-src="https://qiniu.codekylin.cn/github/img/img/wallhaven-6qvvrx.jpg" onerror="this.onerror=null;this.src='/img/404.jpg'" alt="谷粒商城记录"/></a><div class="content"><a class="title" href="/40200.html" title="谷粒商城记录">谷粒商城记录</a><time datetime="2022-07-12T11:47:29.800Z" title="更新于 2022-07-12 19:47:29">2022-07-12</time></div></div><div class="aside-list-item"><a class="thumbnail" href="/27082.html" title="Spring学习-3"><img data-lazy-src="https://qiniu.codekylin.cn/github/img/img/wallhaven-4x28xo.jpg" onerror="this.onerror=null;this.src='/img/404.jpg'" alt="Spring学习-3"/></a><div class="content"><a class="title" href="/27082.html" title="Spring学习-3">Spring学习-3</a><time datetime="2022-07-12T11:47:29.799Z" title="更新于 2022-07-12 19:47:29">2022-07-12</time></div></div></div></div></div></div></main><footer id="footer" style="background-image: url('https://qiniu.codekylin.cn/github/img/img/wallhaven-eorjzk.png')"><div id="footer-wrap"><div class="copyright">&copy;2019 - 2022 By Kylin</div><div class="framework-info"><span>框架 </span><a target="_blank" rel="noopener" href="https://hexo.io">Hexo</a><span class="footer-separator">|</span><span>主题 </span><a target="_blank" rel="noopener" href="https://github.com/jerryc127/hexo-theme-butterfly">Butterfly</a></div><div class="footer_custom_text"><a target="_blank" rel="noopener" href="https://beian.miit.gov.cn/"><img class="icp-icon" src="https://img.alicdn.com/tfs/TB1..50QpXXXXX7XpXXXXXXXXXX-40-40.png"><span>湘ICP备2022005420号-1</span></a></div></div></footer></div><div id="rightside"><div id="rightside-config-hide"><button id="readmode" type="button" title="阅读模式"><i class="fas fa-book-open"></i></button><button id="font-plus" type="button" title="放大字体"><i class="fas fa-plus"></i></button><button id="font-minus" type="button" title="缩小字体"><i class="fas fa-minus"></i></button><button id="translateLink" type="button" title="简繁转换">繁</button><button id="darkmode" type="button" title="浅色和深色模式转换"><i class="fas fa-adjust"></i></button><button id="hide-aside-btn" type="button" title="单栏和双栏切换"><i class="fas fa-arrows-alt-h"></i></button></div><div id="rightside-config-show"><button id="rightside_config" type="button" title="设置"><i class="fas fa-cog fa-spin"></i></button><button class="close" id="mobile-toc-button" type="button" title="目录"><i class="fas fa-list-ul"></i></button><a id="to_comment" href="#post-comment" title="直达评论"><i class="fas fa-comments"></i></a><button id="go-up" type="button" title="回到顶部"><i class="fas fa-arrow-up"></i></button></div></div><div id="local-search"><div class="search-dialog"><div class="search-dialog__title" id="local-search-title">本地搜索</div><div id="local-input-panel"><div id="local-search-input"><div class="local-search-box"><input class="local-search-box--input" placeholder="搜索文章" type="text"/></div></div></div><hr/><div id="local-search-results"></div><span class="search-close-button"><i class="fas fa-times"></i></span></div><div id="search-mask"></div></div><div><script src="/js/utils.js"></script><script src="/js/main.js"></script><script src="/js/tw_cn.js"></script><script src="https://cdn.jsdelivr.net/npm/instant.page/instantpage.min.js" type="module"></script><script src="https://cdn.jsdelivr.net/npm/vanilla-lazyload/dist/lazyload.iife.min.js"></script><script src="https://cdn.jsdelivr.net/npm/node-snackbar/dist/snackbar.min.js"></script><script src="/js/search/local-search.js"></script><div class="js-pjax"><script>function loadValine () {
  function initValine () {
    const valine = new Valine(Object.assign({
      el: '#vcomment',
      appId: 'ClIyIUhj1ue2rcRTsApYCR50-gzGzoHsz',
      appKey: 'ATug9IScYQBHILhKWEqBHYxM',
      placeholder: '昵称填入QQ号能获取到QQ头像哦~请输入正确的邮箱地址，你将会快速收到我的回复并且通过邮件通知你！~',
      avatar: 'robohash',
      meta: 'nick,mail,link'.split(','),
      pageSize: '10',
      lang: 'zh-cn',
      recordIP: false,
      serverURLs: 'https://cliyiuhj.lc-cn-n1-shared.com',
      emojiCDN: '',
      emojiMaps: "",
      enableQQ: true,
      path: window.location.pathname,
      requiredFields: ["nick,mail"],
      visitor: false
    }, null))
  }

  if (typeof Valine === 'function') initValine() 
  else getScript('https://cdn.jsdelivr.net/npm/valine/dist/Valine.min.js').then(initValine)
}

if ('Valine' === 'Valine' || !true) {
  if (true) btf.loadComment(document.getElementById('vcomment'),loadValine)
  else setTimeout(loadValine, 0)
} else {
  function loadOtherComment () {
    loadValine()
  }
}</script></div><script defer="defer" id="ribbon" src="https://cdn.jsdelivr.net/npm/butterfly-extsrc@1/dist/canvas-ribbon.min.js" size="150" alpha="0.6" zIndex="-1" mobile="false" data-click="true"></script><script defer="defer" id="fluttering_ribbon" mobile="false" src="https://cdn.jsdelivr.net/npm/butterfly-extsrc@1/dist/canvas-fluttering-ribbon.min.js"></script></div></body></html>